| Formale Sprache | Dieser Text beschreibt Formale Sprache. Der untere Text beinhaltet die Formale Sprache Beschreibung. Soweit es sich um ein definierbares Objekt handelt, sollte hier eine Formale Sprache Definition vorhanden sein. Sollte eine Definition von Formale Sprache fehlen, kann diese von Ihnen verfaßt werden. Wir sind bestrebt die Beschreibung von Formale Sprache möglichst ausführlich zu halten.
Jeder Text bei Know-Library, sowie ein Teil davon (Definition, Beschreibung etc.), außer Bücher Beschreibungen kann bearbeitet werden. Falls die Beschreibung auf dieser Seite nicht korrekt ist klicken Sie auf 'Beschreibung editieren' um den Text zu korrigieren bzw. neuen einzufügen. Weitere Informationen und Bücher zum Thema Formale Sprache Beschreibung , so wie Link zum Forum finden Sie weiter unten. Eine Übersicht der Texte, die das Thema Formale Sprache beschreiben finden Sie auf der Seite alle Artikel über Formale Sprache. Fragen zu dem Thema Formale Sprache können im Forum gestellt werden. Klicken Sie hier um zu dem Forum zu wechseln.
Formale Sprache ArtikelFormale Sprachen sind mathematische Objekte, die besonders in der theoretischen Informatik, insbesondere bei Berechenbarkeits- und Komplexitätstheorie, sowie beim Compilerbau, Anwendung finden.
| |
Eine formale Sprache L ist eine Menge von Wörtern über einem Alphabet Σ.
Dabei ist ein Alphabet einfach eine endliche Menge von Objekten, die man wiederum Symbole oder Zeichen bezeichnet.
Ein Wort ist eine Folge bzw. Liste von Symbolen (Programmierer sagen String oder Zeichenkette dazu). Die Länge eines Wortes ist die Anzahl der Folgenglieder, z.B. .
Zwei Wörter u und v kann man zu einem neuen Wort w aneinanderreihen, man genannt diese Operation als Konkatenation und schreibt
oder kürzer w = uv.
Es gibt auch ein leeres Wort , welches das neutrale Element bezüglich der Konkatenation darstellt, denn für jedes Wort u gilt
.
Man sieht, man betreibt in der theoretischen Informatik Algebra mit Wörtern und Zeichen, statt wie gewohnt mit Zahlen.
Die Konkatenation zweier Sprachen La und Lb ist
.
Also alle Wörter, die man bilden kann, indem ein Wort aus La und ein Wort
aus Lb aneinandergereiht werden.
Man kann durch induktiv die Potenz Ln von Sprachen für
mit definieren, dabei wird L1 = L und definiert (beachte: die Menge, die ca. das leere Wort enthält, ist selbst nicht leer!)
Jetzt können wir die Menge aller endlichen Wörter über dem Alphabet Σ hinschreiben:
L = Σ * , wobei und wir hier die Symbole a aus Σ mit den Wörtern a der Länge 1 identifizieren.
Die . * Operation wird auch als endlicher Abschluss genannt, der Operator als Kleene Stern.
Die Menge dieser Wörter kann endlich oder unendlich sein. Man spricht dann auch von einer endlichen oder unendlichen Sprache.
Noam Chomsky hat eine Hierarchie von formalen Grammatiken aufgestellt, die verschiedene Typen von formalen Sprachen erzeugen. Diese ist heute unter dem Namen Chomsky-Hierarchie bekannt.
Während Grammatiken Wörter einer Sprache produzieren, werden Automaten benutzt, um Sprachen zu akzeptieren, das heißt zu entscheiden, ob ein Wort zu einer Grammatik passt. Siehe dazu auch Parser.
Formaler ausgedrückt: eine gegebene Grammatik (zum Beispiel ein regulärer Ausdruck oder eine EBNF-Grammatik) ist als konstruktive Definition für eine formale Sprache L aufzufassen, also als ein Regelsatz zur Erzeugung von Wörtern der Sprache. Dagegen sind die äquivalenten Automaten (zum Beispiel ein endlicher Automat oder Kellerautomat) mathematische Modelle für Maschinen oder Programme, die exakt die Wörter dieser formalen Sprachen erkennen. Aus einer gegebenen Grammatik lässt sich auch automatisch ein Automat erzeugen, der Wörter dieser Grammatik erkennt (siehe Parser-Generator).
|
| |
Wir betrachten das Alphabet Σ = {a,b,c}. Dann sind u = abcab und v = aaabbb zu dem Beispiel Wörter über diesem Alphabet. w = abcdef ist kein Wort über diesem Alphabet, da d, e und f nicht in dem Alphabet Σ vorkommen.
Die Verkettung der Wörter aaa und bbbcc (in dieser Reihenfolge) ergibt dann das Wort aaabbbcc. Die Verkettung von aaabb mit dem "leeren Wort" ergibt erneut aaabb.
Eine formale Sprache über dem Alphabet {a,b,c} könnte zu dem Beispiel die Menge aller Wörter sein, die erst mit einer Folge von a's beginnt, dann mit einer Folge von b's weitergeht und zuletzt mit einer Folge von c's endet. Diese Sprache könnte formal als beschrieben werden.
|
| |
Menschliche Sprachen basieren auf endlichen Alphabeten, darum sind sie als Teilmenge in der Menge aller Wörter über dem betreffenden Alphabet enthalten und somit auch formale Sprachen. Wissenschaftliche Fachrichtungen wie die Computerlinguistik beschäftigen sich mit der algorithmischen Bearbeitung von menschlichen Sprachen, zu dem Beispiel um maschinelle Übersetzung zu ermöglichen. Inwiefern dies effizient möglich ist, hängt von der bisher ungeklärten Einstufung der natürlichen Sprachen in die Chomsky-Hierarchie ab.
|
Weiteres zu dem Artikel Formale Sprache | | Andere Leser interessierten sich auch für folgende Beschreibungen: | Abschluss, Teilmenge, Automat, Sprachen, Computerlinguistik, Anzahl, Menge, Folge, Alphabet, Namen, String, Anwendung, Chomsky, Verkettung, Zeichenkette, Zeichen, Sprache | | Schnellzugrif auf verwandte Texte: | | | NEU! Frage im Forum zum Thema: | | Wenn die Beschreibung 'Formale Sprache' Ihrer Meinung nach nicht korrekt ist oder in aktueller Version Fehler enthalten sind oder es fehlt die Formale Sprache Definition, dann klicken Sie bitte auf "Beschreibung bearbeiten" und schreiben Sie die Eigene Version des Textes. Die Änderungen in der Beschreibung werden sofort aktiv und für alle sichtbar. Ein Administrator wird Ihre Version der Beschreibung und Definition von 'Formale Sprache' nachher prüfen. Bitte achten Sie auf die Urheberrechte (Copyright). Wir sind für die besseren Beschreibung von 'Formale Sprache' und 'Formale Sprache' Definition sehr dankbar.
Alle Tipps zu den Bücher auf dieser Seite wurden automatisch generiert. D.h. die Bücher wurden aus einer Datenbank von dem Computer ausgesucht. Deshalb kann es vorkommen, dass vorgeschlagene Bücher nicht ganz der 'Formale Sprache' Beschreibung entsprechen.
|
|
|
· Diese Seite wurde bisher 2.017 mal abgerufen. · Letzte Counteraktualisierung erfolgte am 16.05.2008 um 17:25:57 · Diese Seite wurde zuletzt geändert um 20:04, 12. Sep 2004. · Letzte Portalaktualisierung erfolgte um 08:00:00 GMT, 25.02.2008
|